/*
 * Copyright (c) 2022-2022 All rights Reserved.
 */

package com.driving.core.service;

import java.util.List;
import java.util.Map;

import com.driving.core.base.IBaseService;
import com.driving.core.entity.Video;
import com.driving.core.entity.VideoCategory;

/**
 * 视频服务
 *
 * @author SAGITTAR
 * @since 2017
 */
public interface IVideoService extends IBaseService<Video> {

    /**
     * 根据视频名称选择
     *
     * @param name name
     * @return 根据视频名称选择
     */
    Video selectByName(String name);

    /**
     * 查找科目或分类的视频列表
     *
     * @param type 科目或分类，1为科目，2为分类
     * @param subIdOrCatId 科目编号或分类编号
     * @param isLogin 是否登录，true为登录，false为未登录
     * @return 查找科目或分类的视频列表
     */
    List<Map<String, String>> selectListBySubjectIdOrCategoryId(int type, int subIdOrCatId, boolean isLogin);

    /**
     * 获取该科目下的所有类别
     *
     * @param subjectId 科目序号，科目二，科目三
     */
    List<VideoCategory> selectListBySubjectId(int subjectId);
}
